/**
 * Created by fdg296 on 2017/9/29.
 */
$("#example2").treetable({
    expandable : true
});

var setting = {
    view: {
        showIcon: false
    },
    data: {
        simpleData: {
            enable: true,
            idKey:"id",
            pIdKey:"pId"
        }
    },
    callback: {
        onClick: zTreeOnClick
    }
};

function zTreeOnClick(event, treeId, treeNode) {
    $('#depart_name').val(treeNode.name);
    $('#parent_id').val(treeNode.id);
    if($('#treeDemo').hasClass('ul_tree_display')){
        $('#treeDemo').removeClass('ul_tree_display');
    }else{
        $('#treeDemo').addClass('ul_tree_display');
    }

};



function showIconForTree(treeId, treeNode) {
    return !treeNode.isParent;
};

$(document).ready(function(){
    $.fn.zTree.init($("#treeDemo"), setting, zNodes);
});

$('#depart_name').click(function(){
    if($('#treeDemo').hasClass('ul_tree_display')){
        $('#treeDemo').removeClass('ul_tree_display');
    }else{
        $('#treeDemo').addClass('ul_tree_display');
    }
})

$('.ajax_post_depart').click(function(){
    var dept_name = $('#dept_name').val();
    if(dept_name == ''){
        $.jBox.error('请输入部门名称', '错误');
        return false;
    }
    $.post($('#depart_form').attr('action'),$('#depart_form').serialize(),success,'json');
    return false;
    function success(data){
        if(data.code == 200)
        {
            $.jBox.tip('处理成功', 'success');
            window.setTimeout(function () { self.location.reload(); }, 1000);
        }
        else{
            $.jBox.error(data.val, '错误');
        }
    }
})

//禁用
function disableClick(id){
    $.jBox.confirm("确定禁用吗？", "提示", function(v){
        if (v == 'ok'){
            $.post('/sys-department/disable',{id:id},success,'json');
            return false;
            function success(data){
                if(data.code == 200)
                {
                    $.jBox.tip('处理成功', 'success');
                    window.setTimeout(function () { self.location.reload(); }, 1000);
                }
                else{
                    $.jBox.error(data.val, '错误');
                }
            }
        }else{
        	$('tr[data-tt-id='+id+']').find('.input-check').prop('checked',true);
            $.jBox.close();
        }
    });
}

//启用
function enableClick(id){
    $.jBox.confirm("确定启用吗？", "提示", function(v){
        if (v == 'ok'){
            $.post('/sys-department/enable',{id:id},success,'json');
            return false;
            function success(data){
                if(data.code == 200)
                {
                    $.jBox.tip('处理成功', 'success');
                    window.setTimeout(function () { self.location.reload(); }, 1000);
                }
                else{
                    $.jBox.error(data.val, '错误');
                }
            }
        }else{
        	$('tr[data-tt-id='+id+']').find('.input-check').prop('checked',false);
            $.jBox.close();
        }
    });
}

//删除
function delDepart(id){
    $.jBox.confirm("确定删除吗？", "提示", function(v){
        if (v == 'ok'){
            $.post('/sys-department/del-depart',{id:id},success,'json');
            return false;
            function success(data){
                if(data.code == 200)
                {
                    $.jBox.tip('处理成功', 'success');
                    window.setTimeout(function () { self.location.reload(); }, 1000);
                }
                else{
                    $.jBox.error(data.val, '错误');
                }
            }
        }else{
            $.jBox.close();
        }
    });
}

//编辑
function updateDepart(id){
    var dept_name_id = $("input[name=dept_name_"+id+"]").val();
    var sort_id = $("input[name=sort_"+id+"]").val();
    if(dept_name_id == ''){
        $.jBox.error('请输入部门名称!', '错误');
        return false;
    }

    if(sort_id == ''){
        $.jBox.error('请输入排序!', '错误');
        return false;
    }

    $.post('/sys-department/mod-depart',{id:id,dept_name:dept_name_id,sort:sort_id},success,'json');
    return false;
    function success(data){
        if(data.code == 200)
        {
            $.jBox.tip('处理成功', 'success');
            window.setTimeout(function () { self.location.reload(); }, 1000);
        }
        else{
            $.jBox.error(data.val, '错误');
        }
    }
}

//新增--弹出modal
function addDepart(id){
    $('#depart_name').val($("input[name=dept_name_"+id+"]").val());
    $('#parent_id').val(id);
    $('#myModal').modal('show');
}

$('.depart-modal').click(function(){
    $('#depart_name').val('顶级部门');
    $('#parent_id').val(0);
    $('#myModal').modal('show');
});

$('.input-check').on('click',function(){
	var id = $(this).parents('tr').attr('data-tt-id');
	var use_flg = $(this).parents('tr').attr('data-use-flg');
	if(use_flg == '1'){
		enableClick(id);
	}else{
		disableClick(id);
	}
});